#ifndef __marquee_h__
#define __marquee_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "inputtxt.h"

#ifndef __IHTMLMarqueeElement_FWD_DEFINED__
#define __IHTMLMarqueeElement_FWD_DEFINED__
typedef interface IHTMLMarqueeElement IHTMLMarqueeElement;
#endif     /* __IHTMLMarqueeElement_FWD_DEFINED__ */
typedef enum _htmlMarqueeBehavior
{
    htmlMarqueeBehaviorscroll = 1,
    htmlMarqueeBehaviorslide = 2,
    htmlMarqueeBehavioralternate = 3,
    htmlMarqueeBehavior_Max = 2147483647L
} htmlMarqueeBehavior;


EXTERN_C const ENUMDESC s_enumdeschtmlMarqueeBehavior;

typedef enum _htmlMarqueeDirection
{
    htmlMarqueeDirectionleft = 1,
    htmlMarqueeDirectionright = 3,
    htmlMarqueeDirectionup = 5,
    htmlMarqueeDirectiondown = 7,
    htmlMarqueeDirection_Max = 2147483647L
} htmlMarqueeDirection;


EXTERN_C const ENUMDESC s_enumdeschtmlMarqueeDirection;


#ifndef __IHTMLMarqueeElement_INTERFACE_DEFINED__

#define __IHTMLMarqueeElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLMarqueeElement;


MIDL_INTERFACE("3050f2b5-98b5-11cf-bb82-00aa00bdce0b")
IHTMLMarqueeElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_bgColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_bgColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scrollDelay(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scrollDelay(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_direction(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_direction(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_behavior(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_behavior(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scrollAmount(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scrollAmount(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_loop(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_loop(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vspace(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vspace(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hspace(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hspace(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onfinish(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onfinish(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onstart(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onstart(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onbounce(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onbounce(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_height(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_height(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_trueSpeed(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_trueSpeed(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE start(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE stop(
            ) = 0;

};

#endif     /* __IHTMLMarqueeElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLMarqueeElement;



EXTERN_C const GUID DIID_DispHTMLMarqueeElement;


#ifndef _CMarquee_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMarqueebgColor;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueeheight;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueewidth;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueescrollDelay;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueedirection;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueebehavior;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueescrollAmount;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueeloop;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueevspace;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueehspace;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMarqueeonfinish;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMarqueeonstart;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMarqueeonbounce;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCMarqueetrueSpeed;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCMarqueestart;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCMarqueestop;

#endif


#endif /*__marquee_h__*/

